[INFO] cloning repository https://github.com/Lokasku/lazy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Lokasku/lazy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLokasku%2Flazy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLokasku%2Flazy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 902e21df2e0a552724ffc7e9acb2995f850fc4ae
[INFO] fixing Lokasku/lazy against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLokasku%2Flazy" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Lokasku/lazy
[INFO] finished tweaking git repo https://github.com/Lokasku/lazy
[INFO] tweaked toml for git repo https://github.com/Lokasku/lazy written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Lokasku/lazy on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Lokasku/lazy already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5473667c5178ea43b9ba00a56c1740cc5f9fc6a88f68fbf2993d720d4b7fe09e
[INFO] running `Command { std: "docker" "start" "5473667c5178ea43b9ba00a56c1740cc5f9fc6a88f68fbf2993d720d4b7fe09e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5473667c5178ea43b9ba00a56c1740cc5f9fc6a88f68fbf2993d720d4b7fe09e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5473667c5178ea43b9ba00a56c1740cc5f9fc6a88f68fbf2993d720d4b7fe09e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5473667c5178ea43b9ba00a56c1740cc5f9fc6a88f68fbf2993d720d4b7fe09e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling cc v1.0.92
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking concolor-query v0.3.3
[INFO] [stderr]     Checking never-say-never v6.6.666
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]     Checking higher-kinded-types v0.1.1
[INFO] [stderr]     Checking concolor v0.1.1
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking polonius-the-crab v0.4.1
[INFO] [stderr]     Checking ariadne v0.4.0
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.53
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking chumsky v0.9.3
[INFO] [stderr]    Compiling logos-codegen v0.14.0
[INFO] [stderr]    Compiling logos-derive v0.14.0
[INFO] [stderr]     Checking logos v0.14.0
[INFO] [stderr]     Checking risk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `risk`
[INFO] [stderr]  --> src/parser/lexer.rs
[INFO] [stderr]  ::: src/parser/mod.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/parser/lexer.rs:22:16
[INFO] [stderr]               |
[INFO] [stderr]            22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:23:3
[INFO] [stderr]               |
[INFO] [stderr]            23 | #[logos(skip r"/[*]([^*]|([*][^/]))*[*]/")] /* ... */
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:24:3
[INFO] [stderr]               |
[INFO] [stderr]            24 | #[logos(skip r"\/\/.*")] //
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("let")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("in")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("if")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("then")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("else")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("match")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("with")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[token("type")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:52:7
[INFO] [stderr]               |
[INFO] [stderr]            52 |     #[regex(r"[-+]?\d+", |lex| lex.slice().parse().ok(), priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[regex(r"[-+]?\d+(\.\d*)?", |lex| lex.slice().parse::<f64>().ok())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[regex("\"[^\"]+\"", |lex| &lex.slice()[1..lex.slice().len() - 1])]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:61:7
[INFO] [stderr]               |
[INFO] [stderr]            61 |     #[regex("'[^']'", |lex| &lex.slice()[1..lex.slice().len() - 1])]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:64:7
[INFO] [stderr]               |
[INFO] [stderr]            64 |     #[token("True")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:67:7
[INFO] [stderr]               |
[INFO] [stderr]            67 |     #[token("False")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:70:7
[INFO] [stderr]               |
[INFO] [stderr]            70 |     #[regex(r"[A-Z][a-zA-Z0-9']*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[regex(r"[a-z][a-zA-Z0-9']*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[token("|")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[token("_")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("\\")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:86:7
[INFO] [stderr]               |
[INFO] [stderr]            86 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:92:7
[INFO] [stderr]               |
[INFO] [stderr]            92 |     #[token("[")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("]")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:98:7
[INFO] [stderr]               |
[INFO] [stderr]            98 |     #[token("->")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:101:7
[INFO] [stderr]                |
[INFO] [stderr]            101 |     #[token(",")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:104:7
[INFO] [stderr]                |
[INFO] [stderr]            104 |     #[token(";")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:107:7
[INFO] [stderr]                |
[INFO] [stderr]            107 |     #[token("::")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:110:7
[INFO] [stderr]                |
[INFO] [stderr]            110 |     #[token("<")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:113:7
[INFO] [stderr]                |
[INFO] [stderr]            113 |     #[token(">")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:116:7
[INFO] [stderr]                |
[INFO] [stderr]            116 |     #[token(">=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:119:7
[INFO] [stderr]                |
[INFO] [stderr]            119 |     #[token("<=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:122:7
[INFO] [stderr]                |
[INFO] [stderr]            122 |     #[token("&&")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:125:7
[INFO] [stderr]                |
[INFO] [stderr]            125 |     #[token("||")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:128:7
[INFO] [stderr]                |
[INFO] [stderr]            128 |     #[token("==")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[token("!=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:134:7
[INFO] [stderr]                |
[INFO] [stderr]            134 |     #[token(":")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:137:7
[INFO] [stderr]                |
[INFO] [stderr]            137 |     #[token("+")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:140:7
[INFO] [stderr]                |
[INFO] [stderr]            140 |     #[token("-")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:143:7
[INFO] [stderr]                |
[INFO] [stderr]            143 |     #[token("*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:146:7
[INFO] [stderr]                |
[INFO] [stderr]            146 |     #[token("/")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:149:7
[INFO] [stderr]                |
[INFO] [stderr]            149 |     #[token("^")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:152:7
[INFO] [stderr]                |
[INFO] [stderr]            152 |     #[token("%")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:155:7
[INFO] [stderr]                |
[INFO] [stderr]            155 |     #[token("=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:158:7
[INFO] [stderr]                |
[INFO] [stderr]            158 |     #[token(" ")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:161:7
[INFO] [stderr]                |
[INFO] [stderr]            161 |     #[token("\t")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:164:7
[INFO] [stderr]                |
[INFO] [stderr]            164 |     #[token("\n")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `TokenKind<'token>` doesn't implement `Debug`
[INFO] [stderr]               --> src/parser/lexer.rs:199:5
[INFO] [stderr]                |
[INFO] [stderr]            197 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stderr]                |          ----- in this derive macro expansion
[INFO] [stderr]            198 | pub struct Token<'token> {
[INFO] [stderr]            199 |     pub kind: TokenKind<'token>,
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `TokenKind<'token>`
[INFO] [stderr]                |
[INFO] [stderr]            help: consider annotating `TokenKind<'token>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Debug)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:199:5
[INFO] [stderr]                |
[INFO] [stderr]            197 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stderr]                |                 --------- in this derive macro expansion
[INFO] [stderr]            198 | pub struct Token<'token> {
[INFO] [stderr]            199 |     pub kind: TokenKind<'token>,
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TokenKind<'_>: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/lexer.rs:199:5
[INFO] [stderr]                |
[INFO] [stderr]            197 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stderr]                |                            ----- in this derive macro expansion
[INFO] [stderr]            198 | pub struct Token<'token> {
[INFO] [stderr]            199 |     pub kind: TokenKind<'token>,
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `TokenKind<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(Clone)]`
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Clone)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `TokenKind<'a>` in the current scope
[INFO] [stderr]               --> src/parser/lexer.rs:210:32
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ---------------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            210 |     let mut lexer = TokenKind::lexer(input);
[INFO] [stderr]                |                                ^^^^^ variant, associated function, or constant not found in `TokenKind<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]              --> src/parser/mod.rs:79:33
[INFO] [stderr]               |
[INFO] [stderr]            79 |             && self.peek().kind == lexer::TokenKind::Newline
[INFO] [stderr]               |                ---------------- ^^ ------------------------- TokenKind<'_>
[INFO] [stderr]               |                |
[INFO] [stderr]               |                TokenKind<'_>
[INFO] [stderr]               |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]              --> src/parser/lexer.rs:25:1
[INFO] [stderr]               |
[INFO] [stderr]            25 | pub enum TokenKind<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]              --> src/parser/lexer.rs:25:1
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(PartialEq)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]              --> src/parser/mod.rs:99:34
[INFO] [stderr]               |
[INFO] [stderr]            99 |             && (self.peek().kind != lexer::TokenKind::Newline || !self.oneline)
[INFO] [stderr]               |                 ---------------- ^^ ------------------------- TokenKind<'_>
[INFO] [stderr]               |                 |
[INFO] [stderr]               |                 TokenKind<'_>
[INFO] [stderr]               |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]              --> src/parser/lexer.rs:25:1
[INFO] [stderr]               |
[INFO] [stderr]            25 | pub enum TokenKind<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]              --> src/parser/lexer.rs:25:1
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(PartialEq)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:119:29
[INFO] [stderr]                |
[INFO] [stderr]            119 |         if self.peek().kind == token.kind {
[INFO] [stderr]                |            ---------------- ^^ ---------- TokenKind<'_>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:133:29
[INFO] [stderr]                |
[INFO] [stderr]            133 |         if self.peek().kind == token.kind {
[INFO] [stderr]                |            ---------------- ^^ ---------- TokenKind<'_>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:147:29
[INFO] [stderr]                |
[INFO] [stderr]            147 |         if self.peek().kind == token {
[INFO] [stderr]                |            ---------------- ^^ ----- TokenKind<'_>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:245:50
[INFO] [stderr]                |
[INFO] [stderr]            245 |         while !self.is_eof() && self.peek().kind != lexer::TokenKind::Eof {
[INFO] [stderr]                |                                 ---------------- ^^ --------------------- TokenKind<'_>
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:273:29
[INFO] [stderr]                |
[INFO] [stderr]            273 |         if self.peek().kind == lexer::TokenKind::DoubleCollon {
[INFO] [stderr]                |            ---------------- ^^ ------------------------------ TokenKind<'_>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `TokenKind<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/parser/mod.rs:350:55
[INFO] [stderr]                |
[INFO] [stderr]            350 |                 e => panic!("Unexpected token: {:?}", e),
[INFO] [stderr]                |                                                ----   ^ `TokenKind<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |                                                |
[INFO] [stderr]                |                                                required by this formatting parameter
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]    --> src/compiler/mod.rs:243:27
[INFO] [stdout]     |
[INFO] [stdout] 243 |             Type::Generic(gen) => {
[INFO] [stdout]     |                           ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout]     = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]    --> src/compiler/mod.rs:244:33
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.spans.push(gen.span.clone());
[INFO] [stdout]     |                                 ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `TokenKind<'_>`
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]    --> src/compiler/mod.rs:245:82
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 let index = self.current_chunk.addConstant(Constant::new_string(&gen.name));
[INFO] [stdout]     |                                                                                  ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Debug)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:605:37
[INFO] [stderr]                |
[INFO] [stderr]            605 |                 if self.peek().kind == lexer::TokenKind::Comma {
[INFO] [stderr]                |                    ---------------- ^^ ----------------------- TokenKind<'_>
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 62 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0369, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:296:26
[INFO] [stdout]     |
[INFO] [stdout] 296 |     (pc_identifier, $id: expr) => {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]     = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 296 |     (pc_identifier, $id: expr_2021) => {
[INFO] [stdout]     |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:302:23
[INFO] [stdout]     |
[INFO] [stdout] 302 |     (identifier, $id: expr) => {
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 302 |     (identifier, $id: expr_2021) => {
[INFO] [stdout]     |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:309:21
[INFO] [stdout]     |
[INFO] [stdout] 309 |     (integer, $int: expr) => {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 309 |     (integer, $int: expr_2021) => {
[INFO] [stdout]     |                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 |     (float, $float: expr) => {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 315 |     (float, $float: expr_2021) => {
[INFO] [stdout]     |                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:321:20
[INFO] [stdout]     |
[INFO] [stdout] 321 |     (string, $str: expr) => {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 321 |     (string, $str: expr_2021) => {
[INFO] [stdout]     |                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:327:19
[INFO] [stdout]     |
[INFO] [stdout] 327 |     (char, $char: expr) => {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 327 |     (char, $char: expr_2021) => {
[INFO] [stdout]     |                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `risk`
[INFO] [stderr]  --> src/parser/lexer.rs
[INFO] [stderr]  ::: src/parser/mod.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/parser/lexer.rs:22:16
[INFO] [stderr]               |
[INFO] [stderr]            22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:23:3
[INFO] [stderr]               |
[INFO] [stderr]            23 | #[logos(skip r"/[*]([^*]|([*][^/]))*[*]/")] /* ... */
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:24:3
[INFO] [stderr]               |
[INFO] [stderr]            24 | #[logos(skip r"\/\/.*")] //
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("let")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("in")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("if")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("then")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("else")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("match")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("with")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[token("type")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:52:7
[INFO] [stderr]               |
[INFO] [stderr]            52 |     #[regex(r"[-+]?\d+", |lex| lex.slice().parse().ok(), priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[regex(r"[-+]?\d+(\.\d*)?", |lex| lex.slice().parse::<f64>().ok())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[regex("\"[^\"]+\"", |lex| &lex.slice()[1..lex.slice().len() - 1])]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:61:7
[INFO] [stderr]               |
[INFO] [stderr]            61 |     #[regex("'[^']'", |lex| &lex.slice()[1..lex.slice().len() - 1])]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:64:7
[INFO] [stderr]               |
[INFO] [stderr]            64 |     #[token("True")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:67:7
[INFO] [stderr]               |
[INFO] [stderr]            67 |     #[token("False")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:70:7
[INFO] [stderr]               |
[INFO] [stderr]            70 |     #[regex(r"[A-Z][a-zA-Z0-9']*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[regex(r"[a-z][a-zA-Z0-9']*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[token("|")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[token("_")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("\\")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:86:7
[INFO] [stderr]               |
[INFO] [stderr]            86 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:92:7
[INFO] [stderr]               |
[INFO] [stderr]            92 |     #[token("[")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("]")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:98:7
[INFO] [stderr]               |
[INFO] [stderr]            98 |     #[token("->")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(Logos)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:101:7
[INFO] [stderr]                |
[INFO] [stderr]            101 |     #[token(",")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:104:7
[INFO] [stderr]                |
[INFO] [stderr]            104 |     #[token(";")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:107:7
[INFO] [stderr]                |
[INFO] [stderr]            107 |     #[token("::")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:110:7
[INFO] [stderr]                |
[INFO] [stderr]            110 |     #[token("<")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:113:7
[INFO] [stderr]                |
[INFO] [stderr]            113 |     #[token(">")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:116:7
[INFO] [stderr]                |
[INFO] [stderr]            116 |     #[token(">=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:119:7
[INFO] [stderr]                |
[INFO] [stderr]            119 |     #[token("<=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:122:7
[INFO] [stderr]                |
[INFO] [stderr]            122 |     #[token("&&")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:125:7
[INFO] [stderr]                |
[INFO] [stderr]            125 |     #[token("||")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:128:7
[INFO] [stderr]                |
[INFO] [stderr]            128 |     #[token("==")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[token("!=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:134:7
[INFO] [stderr]                |
[INFO] [stderr]            134 |     #[token(":")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:137:7
[INFO] [stderr]                |
[INFO] [stderr]            137 |     #[token("+")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:140:7
[INFO] [stderr]                |
[INFO] [stderr]            140 |     #[token("-")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:143:7
[INFO] [stderr]                |
[INFO] [stderr]            143 |     #[token("*")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:146:7
[INFO] [stderr]                |
[INFO] [stderr]            146 |     #[token("/")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:149:7
[INFO] [stderr]                |
[INFO] [stderr]            149 |     #[token("^")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:152:7
[INFO] [stderr]                |
[INFO] [stderr]            152 |     #[token("%")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:155:7
[INFO] [stderr]                |
[INFO] [stderr]            155 |     #[token("=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:158:7
[INFO] [stderr]                |
[INFO] [stderr]            158 |     #[token(" ")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:161:7
[INFO] [stderr]                |
[INFO] [stderr]            161 |     #[token("\t")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:164:7
[INFO] [stderr]                |
[INFO] [stderr]            164 |     #[token("\n")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]                = help: have you added the `#[macro_use]` on the module/import?
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Logos)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `TokenKind<'token>` doesn't implement `Debug`
[INFO] [stderr]               --> src/parser/lexer.rs:199:5
[INFO] [stderr]                |
[INFO] [stderr]            197 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stderr]                |          ----- in this derive macro expansion
[INFO] [stderr]            198 | pub struct Token<'token> {
[INFO] [stderr]            199 |     pub kind: TokenKind<'token>,
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `TokenKind<'token>`
[INFO] [stderr]                |
[INFO] [stderr]            help: consider annotating `TokenKind<'token>` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Debug)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:199:5
[INFO] [stderr]                |
[INFO] [stderr]            197 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stderr]                |                 --------- in this derive macro expansion
[INFO] [stderr]            198 | pub struct Token<'token> {
[INFO] [stderr]            199 |     pub kind: TokenKind<'token>,
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `TokenKind<'_>: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/lexer.rs:199:5
[INFO] [stderr]                |
[INFO] [stderr]            197 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stderr]                |                            ----- in this derive macro expansion
[INFO] [stderr]            198 | pub struct Token<'token> {
[INFO] [stderr]            199 |     pub kind: TokenKind<'token>,
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `TokenKind<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(Clone)]`
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Clone)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `TokenKind<'a>` in the current scope
[INFO] [stderr]               --> src/parser/lexer.rs:210:32
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ---------------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            210 |     let mut lexer = TokenKind::lexer(input);
[INFO] [stderr]                |                                ^^^^^ variant, associated function, or constant not found in `TokenKind<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]              --> src/parser/mod.rs:79:33
[INFO] [stderr]               |
[INFO] [stderr]            79 |             && self.peek().kind == lexer::TokenKind::Newline
[INFO] [stderr]               |                ---------------- ^^ ------------------------- TokenKind<'_>
[INFO] [stderr]               |                |
[INFO] [stderr]               |                TokenKind<'_>
[INFO] [stderr]               |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]              --> src/parser/lexer.rs:25:1
[INFO] [stderr]               |
[INFO] [stderr]            25 | pub enum TokenKind<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]              --> src/parser/lexer.rs:25:1
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(PartialEq)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]              --> src/parser/mod.rs:99:34
[INFO] [stderr]               |
[INFO] [stderr]            99 |             && (self.peek().kind != lexer::TokenKind::Newline || !self.oneline)
[INFO] [stderr]               |                 ---------------- ^^ ------------------------- TokenKind<'_>
[INFO] [stderr]               |                 |
[INFO] [stderr]               |                 TokenKind<'_>
[INFO] [stderr]               |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]              --> src/parser/lexer.rs:25:1
[INFO] [stderr]               |
[INFO] [stderr]            25 | pub enum TokenKind<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]              --> src/parser/lexer.rs:25:1
[INFO] [stderr]               |
[INFO] [stderr]            25 + #[derive(PartialEq)]
[INFO] [stderr]            26 | pub enum TokenKind<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:119:29
[INFO] [stderr]                |
[INFO] [stderr]            119 |         if self.peek().kind == token.kind {
[INFO] [stderr]                |            ---------------- ^^ ---------- TokenKind<'_>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:133:29
[INFO] [stderr]                |
[INFO] [stderr]            133 |         if self.peek().kind == token.kind {
[INFO] [stderr]                |            ---------------- ^^ ---------- TokenKind<'_>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:147:29
[INFO] [stderr]                |
[INFO] [stderr]            147 |         if self.peek().kind == token {
[INFO] [stderr]                |            ---------------- ^^ ----- TokenKind<'_>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:245:50
[INFO] [stderr]                |
[INFO] [stderr]            245 |         while !self.is_eof() && self.peek().kind != lexer::TokenKind::Eof {
[INFO] [stderr]                |                                 ---------------- ^^ --------------------- TokenKind<'_>
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:273:29
[INFO] [stderr]                |
[INFO] [stderr]            273 |         if self.peek().kind == lexer::TokenKind::DoubleCollon {
[INFO] [stderr]                |            ---------------- ^^ ------------------------------ TokenKind<'_>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `TokenKind<'_>` doesn't implement `Debug`
[INFO] [stderr]               --> src/parser/mod.rs:350:55
[INFO] [stderr]                |
[INFO] [stderr]            350 |                 e => panic!("Unexpected token: {:?}", e),
[INFO] [stderr]                |                                                ----   ^ `TokenKind<'_>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |                                                |
[INFO] [stderr]                |                                                required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `TokenKind<'_>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(Debug)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/mod.rs:605:37
[INFO] [stderr]                |
[INFO] [stderr]            605 |                 if self.peek().kind == lexer::TokenKind::Comma {
[INFO] [stderr]                |                    ---------------- ^^ ----------------------- TokenKind<'_>
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    TokenKind<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<TokenKind<'_>>` might be missing for `TokenKind<'_>`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 | pub enum TokenKind<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<TokenKind<'_>>`
[INFO] [stderr]            help: consider annotating `TokenKind<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/parser/lexer.rs:25:1
[INFO] [stderr]                |
[INFO] [stderr]             25 + #[derive(PartialEq)]
[INFO] [stderr]             26 | pub enum TokenKind<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 62 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0369, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]    --> src/compiler/mod.rs:243:27
[INFO] [stdout]     |
[INFO] [stdout] 243 |             Type::Generic(gen) => {
[INFO] [stdout]     |                           ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout]     = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]    --> src/compiler/mod.rs:244:33
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.spans.push(gen.span.clone());
[INFO] [stdout]     |                                 ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]    --> src/compiler/mod.rs:245:82
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 let index = self.current_chunk.addConstant(Constant::new_string(&gen.name));
[INFO] [stdout]     |                                                                                  ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/parser/test.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ($s:expr, $e:expr, $i:expr) => {
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]    = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ($s:expr_2021, $e:expr, $i:expr) => {
[INFO] [stdout]    |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/parser/test.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ($s:expr, $e:expr, $i:expr) => {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ($s:expr, $e:expr_2021, $i:expr) => {
[INFO] [stdout]    |                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/parser/test.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ($s:expr, $e:expr, $i:expr) => {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ($s:expr, $e:expr, $i:expr_2021) => {
[INFO] [stdout]    |                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:296:26
[INFO] [stdout]     |
[INFO] [stdout] 296 |     (pc_identifier, $id: expr) => {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 296 |     (pc_identifier, $id: expr_2021) => {
[INFO] [stdout]     |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:302:23
[INFO] [stdout]     |
[INFO] [stdout] 302 |     (identifier, $id: expr) => {
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 302 |     (identifier, $id: expr_2021) => {
[INFO] [stdout]     |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:309:21
[INFO] [stdout]     |
[INFO] [stdout] 309 |     (integer, $int: expr) => {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 309 |     (integer, $int: expr_2021) => {
[INFO] [stdout]     |                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 |     (float, $float: expr) => {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 315 |     (float, $float: expr_2021) => {
[INFO] [stdout]     |                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:321:20
[INFO] [stdout]     |
[INFO] [stdout] 321 |     (string, $str: expr) => {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 321 |     (string, $str: expr_2021) => {
[INFO] [stdout]     |                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser/lexer.rs:327:19
[INFO] [stdout]     |
[INFO] [stdout] 327 |     (char, $char: expr) => {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 327 |     (char, $char: expr_2021) => {
[INFO] [stdout]     |                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.74s
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/parser/lexer.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: higher-kinded-types v0.1.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] [stderr] crater-edition-check: risk v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking risk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]    --> src/compiler/mod.rs:243:27
[INFO] [stdout]     |
[INFO] [stdout] 243 |             Type::Generic(gen) => {
[INFO] [stdout]     |                           ^^^ expected identifier, found reserved keyword
[INFO] [stdout]     |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]     |
[INFO] [stdout] 243 |             Type::Generic(r#gen) => {
[INFO] [stdout]     |                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]    --> src/compiler/mod.rs:244:33
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.spans.push(gen.span.clone());
[INFO] [stdout]     |                                 ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]    --> src/compiler/mod.rs:243:27
[INFO] [stdout]     |
[INFO] [stdout] 243 |             Type::Generic(gen) => {
[INFO] [stdout]     |                           ^^^ expected identifier, found reserved keyword
[INFO] [stdout]     |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]     |
[INFO] [stdout] 243 |             Type::Generic(r#gen) => {
[INFO] [stdout]     |                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]    --> src/compiler/mod.rs:244:33
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.spans.push(gen.span.clone());
[INFO] [stdout]     |                                 ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParsedExpr`
[INFO] [stdout]   --> src/parser/mod.rs:19:58
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::ast::{App, BinOp, Bool, Literal, LiteralKind, ParsedExpr, TypeDecl};
[INFO] [stdout]    |                                                          ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> src/semantics/tc/error.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::ast::{Type, Span};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `strict_provenance` has been stable since 1.84.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/main.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | #![feature(strict_provenance)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParsedExpr`
[INFO] [stdout]   --> src/parser/mod.rs:19:58
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::ast::{App, BinOp, Bool, Literal, LiteralKind, ParsedExpr, TypeDecl};
[INFO] [stdout]    |                                                          ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> src/semantics/tc/error.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::ast::{Type, Span};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `strict_provenance` has been stable since 1.84.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/main.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | #![feature(strict_provenance)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:55:56
[INFO] [stdout]    |
[INFO] [stdout] 55 |             TypeCheckerErrorKind::NonExhaustiveMatch { span } => {
[INFO] [stdout]    |                                                        ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:58:50
[INFO] [stdout]    |
[INFO] [stdout] 58 |             TypeCheckerErrorKind::InfiniteType { span } => {
[INFO] [stdout]    |                                                  ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:61:51
[INFO] [stdout]    |
[INFO] [stdout] 61 |             TypeCheckerErrorKind::AmbiguousType { span } => {
[INFO] [stdout]    |                                                   ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 span,
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:74:54
[INFO] [stdout]    |
[INFO] [stdout] 74 |             TypeCheckerErrorKind::UnificationError { span } => {
[INFO] [stdout]    |                                                      ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |             AnnExpr::App(App { ident, args, span }) => {
[INFO] [stdout]    |                                       ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:80:45
[INFO] [stdout]    |
[INFO] [stdout] 80 |             AnnExpr::App(App { ident, args, span }) => {
[INFO] [stdout]    |                                             ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 name,
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 args,
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 expr,
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 span
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/bytecode/chunk.rs:58:36
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn dissassemble(&mut self, name: &str) {
[INFO] [stdout]    |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret`
[INFO] [stdout]    --> src/compiler/mod.rs:162:35
[INFO] [stdout]     |
[INFO] [stdout] 162 |             AnnExpr::Let { binds, ret, ann } => {
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `ret: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `risk` (bin "risk") due to 2 previous errors; 16 warnings emitted
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:55:56
[INFO] [stdout]    |
[INFO] [stdout] 55 |             TypeCheckerErrorKind::NonExhaustiveMatch { span } => {
[INFO] [stdout]    |                                                        ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:58:50
[INFO] [stdout]    |
[INFO] [stdout] 58 |             TypeCheckerErrorKind::InfiniteType { span } => {
[INFO] [stdout]    |                                                  ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:61:51
[INFO] [stdout]    |
[INFO] [stdout] 61 |             TypeCheckerErrorKind::AmbiguousType { span } => {
[INFO] [stdout]    |                                                   ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 span,
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/error.rs:74:54
[INFO] [stdout]    |
[INFO] [stdout] 74 |             TypeCheckerErrorKind::UnificationError { span } => {
[INFO] [stdout]    |                                                      ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |             AnnExpr::App(App { ident, args, span }) => {
[INFO] [stdout]    |                                       ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:80:45
[INFO] [stdout]    |
[INFO] [stdout] 80 |             AnnExpr::App(App { ident, args, span }) => {
[INFO] [stdout]    |                                             ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 name,
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 args,
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 expr,
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> src/semantics/tc/mod.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 span
[INFO] [stdout]    |                 ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/bytecode/chunk.rs:58:36
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn dissassemble(&mut self, name: &str) {
[INFO] [stdout]    |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret`
[INFO] [stdout]    --> src/compiler/mod.rs:162:35
[INFO] [stdout]     |
[INFO] [stdout] 162 |             AnnExpr::Let { binds, ret, ann } => {
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `ret: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `risk` (bin "risk" test) due to 2 previous errors; 16 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5473667c5178ea43b9ba00a56c1740cc5f9fc6a88f68fbf2993d720d4b7fe09e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5473667c5178ea43b9ba00a56c1740cc5f9fc6a88f68fbf2993d720d4b7fe09e", kill_on_drop: false }`
[INFO] [stdout] 5473667c5178ea43b9ba00a56c1740cc5f9fc6a88f68fbf2993d720d4b7fe09e
